package com.eascs.p2p.common.service;

import com.eascs.app.dao.PageResult;
import com.eascs.p2p.common.entity.MsgTemplateEntity;
import com.eascs.p2p.common.vo.ModelResult;
import com.eascs.p2p.common.vo.MsgTemplateQueryVO;

public interface IMsgTemplateService {

	/**
	 * @Title: add
	 * @Description: 添加短信模板
	 * @author 张庆奇
	 * @param entity
	 * @return
	 * @return ModelResult<Boolean>
	 * @throws
	 * @date 2016年7月28日 上午10:09:13
	 */
	public ModelResult<Boolean> add(MsgTemplateEntity entity);

	
	/**
	 * @Title: update
	 * @Description: 修改模板
	 * @author 张庆奇
	 * @param entity
	 * @return
	 * @return ModelResult<Boolean>
	 * @throws
	 * @date 2016年7月28日 上午10:15:55
	 */
	public ModelResult<Boolean> update (MsgTemplateEntity entity);
	/**
	 * @Title: queryById
	 * @Description: 根据id查询短信模板
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return ModelResult<MsgTemplateEntity>
	 * @throws
	 * @date 2016年7月28日 上午10:09:25
	 */
	public ModelResult<MsgTemplateEntity> queryById(String id);
	

	/**
	 * @Title: queryByCode
	 * @Description: 根据code查询短信模板
	 * @author 张庆奇
	 * @param code
	 * @return
	 * @return ModelResult<MsgTemplateEntity>
	 * @throws
	 * @date 2016年7月28日 上午10:09:40
	 */
	public ModelResult<MsgTemplateEntity> queryByCode(String code);

	/**
	 * 是否启动该模板
	 * 
	 * @param id
	 * @param lock
	 *            0-启用，1-停用
	 * @return 2016年7月27日
	 */
	public ModelResult<Boolean> lock(String id, boolean lock);

	/**
	 * @Title: page
	 * @Description: 分页查询短信模板
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return ModelResult<PageResult<Object[]>>
	 * @throws
	 * @date 2016年7月28日 上午10:10:15
	 */
	public ModelResult<PageResult<Object[]>> page(MsgTemplateQueryVO vo);

}
